package cn.com.blueInfo.bpm.person.response;

import cn.com.blueInfo.bpm.common.response.BaseVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 组织结构信息表 前端视图
 * @author suxch
 * @since 2025-08-24 01:39:52
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "组织结构信息 前端视图")
public class OrganizationVO extends BaseVO {

    /** ID */
    @Schema(description = "ID")
    private String id;
    /** 组织级别ID */
    @Schema(description = "组织级别ID")
    private String orgLevelId;
    /** 级别路径 */
    @Schema(description = "级别路径")
    private String levelPath;
    /** 组织编码（业务唯一） */
    @Schema(description = "组织编码（业务唯一）")
    private String orgCode;
    /** 组织全称 */
    @Schema(description = "组织全称")
    private String orgName;
    /** 组织简称（代字） */
    @Schema(description = "组织简称（代字）")
    private String orgShortName;
    /** 组织类别（如“销售”、“技术”） */
    @Schema(description = "组织类别（如“销售”、“技术”）")
    private String orgCategory;
    /** 父组织ID（顶级为0） */
    @Schema(description = "父组织ID（顶级为0）")
    private String parentId;
    /** 组织ID路径 */
    @Schema(description = "组织ID路径")
    private String orgPathId;
    /** 组织中文路径 */
    @Schema(description = "组织中文路径")
    private String orgPathCn;
    /** 组织描述 */
    @Schema(description = "组织描述")
    private String description;
    /** 树形结构类型：1-常规组织，2-虚拟组织 */
    @Schema(description = "树形结构类型：1-常规组织，2-虚拟组织")
    private String treeType;

}